#include "Solver.h"

bool Solver::IsAlt(void) const {return(m_isalt);}

bool Solver::IsDat(void) const {return(m_isdat);}

bool Solver::IsSolved(void) const {return(m_issolved);}

bool Solver::IsControlled(void) const {return(m_iscontrolled);}

void Solver::PPrn(Page& p_buff)
{
// STAMPA SUI DATI
    p_buff.add_line("- STATO DEI DATI -");
    if (IsDat() == true)  p_buff.add_line("  inseriti");
    if (IsDat() == false)  p_buff.add_line("  non inseriti");
    if (IsControlled() == true)   p_buff.add_line("  controllati");
    if (IsControlled() == false)  p_buff.add_line("  non controllati");

// STAMPA SUL SOLUTORE
    p_buff.add_line(" ");
    p_buff.add_line("- STATO DEL SOLUTORE -");
    if (IsSolved() == true)  p_buff.add_line("  lanciato");
    if (IsSolved() == false)  p_buff.add_line("  non lanciato");
    if (IsAlt() == true)  p_buff.add_line("  bloccato");
    if (IsAlt() == false)  p_buff.add_line("  non bloccato");

// STAMPA DEI MESSAGGI NOTIFICATI
    p_buff.add_page(m_msg.Print());
}

